home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Games / PD / Freeciv / data / civ2 / terrain.ruleset < prev    next >
Encoding:
Text File  |  1999-12-03  |  16.3 KB  |  552 lines

  1.  
  2. ; Modifying this file:
  3. ; You should not modify this file except to make bugfixes or
  4. ; for other "maintenance".  If you want to make custom changes,
  5. ; you should create a new datadir subdirectory and copy this file
  6. ; into that directory, and then modify that copy.  Then use the
  7. ; command "set terrain <mysubdir>" in the server to have freeciv
  8. ; use your new customized file.
  9.  
  10. ; Note that the freeciv AI may not cope well with anything more
  11. ; than minor changes.
  12.  
  13. [datafile]
  14. description="Civ2 tile_type data for Freeciv"
  15. options="1.9"
  16.  
  17. [options]
  18. river_style=2        ; 1 means Civ1-style, 2 means Civ2-style
  19. may_road=1           ; 0 means no, 1 means yes
  20. may_irrigate=1       ; 0 means no, 1 means yes
  21. may_mine=1           ; 0 means no, 1 means yes
  22. may_transform=1      ; 0 means no, 1 means yes
  23.  
  24. [parameters]
  25.  
  26. ; special movement costs for rivers:
  27. ;   0 - normal movement cost for rivers (matches Civ1)
  28. ;   1 - 1/3 movement cost, but only when moving exactly along rivers,
  29. ;       diagonal moves incur full terrain movement costs (matches Civ2)
  30. ;   2 - 1/3 movement cost directly along river, 2/3 for diagonals (this
  31. ;       is effectively the same as '1', as if you had done the two moves,
  32. ;       except for differences relating to ZOC, etc.)
  33. ;   3 - 1/3 movement cost for any river to river move (classic Freeciv)
  34. river_move_mode=1
  35.  
  36. ; percent added to defense if square is Civ2-style river
  37. river_defense_bonus=50
  38.  
  39. ; amount added to trade production if square is Civ2-style river
  40. river_trade_incr=1
  41.  
  42. ; percent added to defense if square has fortress
  43. fortress_defense_bonus=100
  44.  
  45. ; percent added to trade production if road and city has superhighways
  46. road_superhighway_trade_bonus=50
  47.  
  48. ; percent added to food production if square has railroad
  49. rail_food_bonus=0
  50.  
  51. ; percent added to shield production if square has railroad
  52. rail_shield_bonus=50
  53.  
  54. ; percent added to trade production if square has railroad
  55. rail_trade_bonus=0
  56.  
  57. ; percent added to food production if farmland and city has supermarket
  58. farmland_supermarket_food_bonus=50
  59.  
  60. ; percent subtracted from food production if square is polluted
  61. pollution_food_penalty=50
  62.  
  63. ; percent subtracted from shield production if square is polluted
  64. pollution_shield_penalty=50
  65.  
  66. ; percent subtracted from trade production if square is polluted
  67. pollution_trade_penalty=50
  68.  
  69. ; Below: The individual terrain types, one per section.
  70. ; For now, the number of such sections must be kept the same (=12).
  71. ; Also, terrains should be in the same order as defined in common/map.h,
  72. ; and have similar roles/effects, as some things are still hardwired.
  73. ; The actual tag used (the * in [terrain_*]) does not matter, except 
  74. ; it must be unique for each terrain, and it may be used in debug 
  75. ; output when reading this file.
  76. ;
  77. ; Notes:
  78. ;
  79. ; terrain_name         = name as seen by user; if "unused", it is not used
  80. ; graphic              = preferred base graphics tag in tilespec; must have
  81. ;                        tags with extensions _n0s0e0e0 etc.
  82. ; graphic_alt          = alternate graphics tag if preferred is not found;
  83. ;                        should be a standard tag if preferred is not;
  84. ;             otherwise may be "-"
  85. ; movement_cost        = typically 1 to 3
  86. ; defense_bonus        = 10 times actual; typically 10 to 30 (1.0 to 3.0)
  87. ; food                 = normal food production
  88. ; shield               = normal shield production
  89. ; trade                = normal trade production
  90. ; special_1_name       = name of special; if "none", special is not used
  91. ; graphic_special_1    = full tilespec tag
  92. ; graphic_special_1a   = alternate
  93. ; food_special_1       = special (1) food production
  94. ; shield_special_1     = special (1) shield production
  95. ; trade_special_1      = special (1) trade production
  96. ; special_2_name       = name of special; if "none", special is not used
  97. ; graphic_special_2    = full tilespec tag
  98. ; graphic_special_2a   = alternate
  99. ; food_special_2       = special (2) food production
  100. ; shield_special_2     = special (2) shield production
  101. ; trade_special_2      = special (2) trade production
  102. ; road_trade_incr      = increment to trade if square has road
  103. ; road_time            = time to build road; if 0, cannot build road
  104. ; irrigation_result    = result of irrigation; one of:
  105. ;                        "no"  -- cannot irrigate
  106. ;                        "yes" -- can irrigate
  107. ;                        terrain name -- irrigation changes to that terrain
  108. ; irrigation_food_incr = increment to food if square is irrigated
  109. ; irrigation_time      = time to irrigate; if 0, cannot irrigate
  110. ; mining_result        = result of mining; one of:
  111. ;                        "no"  -- cannot mine
  112. ;                        "yes" -- can mine
  113. ;                        terrain name -- mining changes to that terrain
  114. ; mining_shield_incr   = increment to shields if square is mined
  115. ; mining_time          = time to mine; if 0, cannot mine
  116. ; transform_result     = result of transformation; one of:
  117. ;                        "no"  -- cannot transform
  118. ;                        terrain name -- transformation changes to that terrain
  119. ; transform_time       = time to transform; if 0, cannot transform
  120. ; helptext           = optional help text string; should escape all raw 
  121. ;                 newlines so that xgettext parsing works
  122.  
  123. [terrain_glacier]
  124. terrain_name         = _("Glacier")
  125. graphic              = "t.arctic"
  126. graphic_alt         = "-"
  127. movement_cost        = 2
  128. defense_bonus        = 10
  129. food                 = 0
  130. shield               = 0
  131. trade                = 0
  132. special_1_name       = _("Ivory")
  133. graphic_special_1    = "ts.arctic_ivory"
  134. graphic_special_1a   = "-"
  135. food_special_1       = 1
  136. shield_special_1     = 1
  137. trade_special_1      = 4
  138. special_2_name       = _("Oil")
  139. graphic_special_2    = "ts.oil"
  140. graphic_special_2a   = "-"
  141. food_special_2       = 0
  142. shield_special_2     = 4
  143. trade_special_2      = 0
  144. road_trade_incr      = 0
  145. road_time            = 4
  146. irrigation_result    = "no"
  147. irrigation_food_incr = 0
  148. irrigation_time      = 0
  149. mining_result        = "yes"
  150. mining_shield_incr   = 1
  151. mining_time          = 10
  152. transform_result     = "Tundra"
  153. transform_time       = 24
  154. helptext         = _("\
  155. Glaciers are found only in the most northerly or southerly\
  156.  reaches of the world.  They are very cold, and hence difficult to\
  157.  work with.\
  158. ")
  159.  
  160. [terrain_desert]
  161. terrain_name         = _("Desert")
  162. graphic              = "t.desert"
  163. graphic_alt         = "-"
  164. movement_cost        = 1
  165. defense_bonus        = 10
  166. food                 = 0
  167. shield               = 1
  168. trade                = 0
  169. special_1_name       = _("Oasis")
  170. graphic_special_1    = "ts.oasis"
  171. graphic_special_1a   = "-"
  172. food_special_1       = 3
  173. shield_special_1     = 1
  174. trade_special_1      = 0
  175. special_2_name       = _("Oil")
  176. graphic_special_2    = "ts.oil"
  177. graphic_special_2a   = "-"
  178. food_special_2       = 0
  179. shield_special_2     = 4
  180. trade_special_2      = 0
  181. road_trade_incr      = 1
  182. road_time            = 2
  183. irrigation_result    = "yes"
  184. irrigation_food_incr = 1
  185. irrigation_time      = 5
  186. mining_result        = "yes"
  187. mining_shield_incr   = 1
  188. mining_time          = 5
  189. transform_result     = "Plains"
  190. transform_time       = 24
  191. helptext         = _("\
  192. Deserts are regions of extreme dryness, making agriculture and\
  193.  trade very difficult.\
  194. ")
  195.  
  196. [terrain_forest]
  197. terrain_name         = _("Forest")
  198. graphic              = "t.forest"
  199. graphic_alt         = "-"
  200. movement_cost        = 2
  201. defense_bonus        = 15
  202. food                 = 1
  203. shield               = 2
  204. trade                = 0
  205. special_1_name       = _("Pheasant")
  206. graphic_special_1    = "ts.pheasant"
  207. graphic_special_1a   = "-"
  208. food_special_1       = 3
  209. shield_special_1     = 2
  210. trade_special_1      = 0
  211. special_2_name       = _("Silk")
  212. graphic_special_2    = "ts.silk"
  213. graphic_special_2a   = "-"
  214. food_special_2       = 1
  215. shield_special_2     = 2
  216. trade_special_2      = 3
  217. road_trade_incr      = 0
  218. road_time            = 4
  219. irrigation_result    = "Plains"
  220. irrigation_food_incr = 0
  221. irrigation_time      = 5
  222. mining_result        = "no"
  223. mining_shield_incr   = 0
  224. mining_time          = 0
  225. transform_result     = "Grassland"
  226. transform_time       = 24
  227. helptext         = _("\
  228. Forests are densely wooded, making agriculture somewhat\
  229.  problematic.\
  230. ")
  231.  
  232. [terrain_grassland]
  233. terrain_name         = _("Grassland")
  234. graphic              = "t.grassland"
  235. graphic_alt         = "-"
  236. movement_cost        = 1
  237. defense_bonus        = 10
  238. food                 = 2
  239. shield               = 0
  240. trade                = 0
  241. special_1_name       = _("Resources")
  242. graphic_special_1    = "ts.grassland_resources"
  243. graphic_special_1a   = "-"
  244. food_special_1       = 2
  245. shield_special_1     = 1
  246. trade_special_1      = 0
  247. special_2_name       = _("Resources")
  248. graphic_special_2    = "ts.grassland_resources"
  249. graphic_special_2a   = "-"
  250. food_special_2       = 2
  251. shield_special_2     = 1
  252. trade_special_2      = 0
  253. road_trade_incr      = 1
  254. road_time            = 2
  255. irrigation_result    = "yes"
  256. irrigation_food_incr = 1
  257. irrigation_time      = 5
  258. mining_result        = "Forest"
  259. mining_shield_incr   = 0
  260. mining_time          = 10
  261. transform_result     = "Hills"
  262. transform_time       = 24
  263. helptext         = _("\
  264. Grasslands afford exceptional agricultural opportunities.\
  265. ")
  266.  
  267. [terrain_hills]
  268. terrain_name         = _("Hills")
  269. graphic              = "t.hills"
  270. graphic_alt         = "-"
  271. movement_cost        = 2
  272. defense_bonus        = 20
  273. food                 = 1
  274. shield               = 0
  275. trade                = 0
  276. special_1_name       = _("Coal")
  277. graphic_special_1    = "ts.coal"
  278. graphic_special_1a   = "-"
  279. food_special_1       = 1
  280. shield_special_1     = 2
  281. trade_special_1      = 0
  282. special_2_name       = _("Wine")
  283. graphic_special_2    = "ts.wine"
  284. graphic_special_2a   = "-"
  285. food_special_2       = 1
  286. shield_special_2     = 0
  287. trade_special_2      = 4
  288. road_trade_incr      = 0
  289. road_time            = 4
  290. irrigation_result    = "yes"
  291. irrigation_food_incr = 1
  292. irrigation_time      = 10
  293. mining_result        = "yes"
  294. mining_shield_incr   = 3
  295. mining_time          = 10
  296. transform_result     = "Plains"
  297. transform_time       = 24
  298. helptext         = _("\
  299. In addition to being amenable to agriculture, Hills are frequently\
  300.  rich in resources.\
  301. ")
  302.  
  303. [terrain_jungle]
  304. terrain_name         = _("Jungle")
  305. graphic              = "t.jungle"
  306. graphic_alt         = "-"
  307. movement_cost        = 2
  308. defense_bonus        = 15
  309. food                 = 1
  310. shield               = 0
  311. trade                = 0
  312. special_1_name       = _("Gems")
  313. graphic_special_1    = "ts.gems"
  314. graphic_special_1a   = "-"
  315. food_special_1       = 1
  316. shield_special_1     = 0
  317. trade_special_1      = 4
  318. special_2_name       = _("Fruit")
  319. graphic_special_2    = "ts.fruit"
  320. graphic_special_2a   = "-"
  321. food_special_2       = 4
  322. shield_special_2     = 0
  323. trade_special_2      = 1
  324. road_trade_incr      = 0
  325. road_time            = 4
  326. irrigation_result    = "Grassland"
  327. irrigation_food_incr = 0
  328. irrigation_time      = 15
  329. mining_result        = "Forest"
  330. mining_shield_incr   = 0
  331. mining_time          = 15
  332. transform_result     = "Plains"
  333. transform_time       = 24
  334. helptext         = _("\
  335. Jungles are densely overgrown, making agriculture somewhat\
  336.  problematic.\
  337. ")
  338.  
  339. [terrain_mountains]
  340. terrain_name         = _("Mountains")
  341. graphic              = "t.mountains"
  342. graphic_alt         = "-"
  343. movement_cost        = 3
  344. defense_bonus        = 30
  345. food                 = 0
  346. shield               = 1
  347. trade                = 0
  348. special_1_name       = _("Gold")
  349. graphic_special_1    = "ts.gold"
  350. graphic_special_1a   = "-"
  351. food_special_1       = 0
  352. shield_special_1     = 1
  353. trade_special_1      = 6
  354. special_2_name       = _("Iron")
  355. graphic_special_2    = "ts.iron"
  356. graphic_special_2a   = "-"
  357. food_special_2       = 0
  358. shield_special_2     = 4
  359. trade_special_2      = 0
  360. road_trade_incr      = 0
  361. road_time            = 6
  362. irrigation_result    = "no"
  363. irrigation_food_incr = 0
  364. irrigation_time      = 0
  365. mining_result        = "yes"
  366. mining_shield_incr   = 1
  367. mining_time          = 10
  368. transform_result     = "Hills"
  369. transform_time       = 24
  370. helptext         = _("\
  371. Mountains are regions of extreme altitude, making agriculture and\
  372.  trade very difficult.\
  373. ")
  374.  
  375. [terrain_ocean]
  376. terrain_name         = _("Ocean")
  377. graphic              = "t.ocean"
  378. graphic_alt         = "-"
  379. movement_cost        = 1
  380. defense_bonus        = 10
  381. food                 = 1
  382. shield               = 0
  383. trade                = 2
  384. special_1_name       = _("Fish")
  385. graphic_special_1    = "ts.fish"
  386. graphic_special_1a   = "-"
  387. food_special_1       = 3
  388. shield_special_1     = 0
  389. trade_special_1      = 2
  390. special_2_name       = _("Whales")
  391. graphic_special_2    = "ts.whales"
  392. graphic_special_2a   = "-"
  393. food_special_2       = 2
  394. shield_special_2     = 2
  395. trade_special_2      = 3
  396. road_trade_incr      = 0
  397. road_time            = 0
  398. irrigation_result    = "no"
  399. irrigation_food_incr = 0
  400. irrigation_time      = 0
  401. mining_result        = "no"
  402. mining_shield_incr   = 0
  403. mining_time          = 0
  404. transform_result     = "no"
  405. transform_time       = 0
  406. helptext         = _("\
  407. Oceans cover much of the world, and only sea units (Triremes and\
  408.  other boats) can travel on them.\
  409. \n\n\
  410. Ocean squares can never be polluted.\
  411. ")
  412.  
  413. [terrain_plains]
  414. terrain_name         = _("Plains")
  415. graphic              = "t.plains"
  416. graphic_alt         = "-"
  417. movement_cost        = 1
  418. defense_bonus        = 10
  419. food                 = 1
  420. shield               = 1
  421. trade                = 0
  422. special_1_name       = _("Buffalo")
  423. graphic_special_1    = "ts.buffalo"
  424. graphic_special_1a   = "-"
  425. food_special_1       = 1
  426. shield_special_1     = 3
  427. trade_special_1      = 0
  428. special_2_name       = _("Wheat")
  429. graphic_special_2    = "ts.wheat"
  430. graphic_special_2a   = "-"
  431. food_special_2       = 3
  432. shield_special_2     = 1
  433. trade_special_2      = 0
  434. road_trade_incr      = 1
  435. road_time            = 2
  436. irrigation_result    = "yes"
  437. irrigation_food_incr = 1
  438. irrigation_time      = 5
  439. mining_result        = "Forest"
  440. mining_shield_incr   = 0
  441. mining_time          = 15
  442. transform_result     = "Grassland"
  443. transform_time       = 24
  444. helptext         = _("\
  445. Plains are very broad, sparse regions, which makes trade slightly\
  446.  inconvenient.\
  447. ")
  448.  
  449. [terrain_unused_0]
  450. terrain_name         = "unused"
  451. graphic              = "-"
  452. graphic_alt         = "-"
  453. movement_cost        = 0
  454. defense_bonus        = 00
  455. food                 = 0
  456. shield               = 0
  457. trade                = 0
  458. special_1_name       = "none"
  459. graphic_special_1    = "-"
  460. graphic_special_1a   = "-"
  461. food_special_1       = 0
  462. shield_special_1     = 0
  463. trade_special_1      = 0
  464. special_2_name       = "none"
  465. graphic_special_2    = "-"
  466. graphic_special_2a   = "-"
  467. food_special_2       = 0
  468. shield_special_2     = 0
  469. trade_special_2      = 0
  470. road_trade_incr      = 0
  471. road_time            = 0
  472. irrigation_result    = "no"
  473. irrigation_food_incr = 0
  474. irrigation_time      = 0
  475. mining_result        = "no"
  476. mining_shield_incr   = 0
  477. mining_time          = 0
  478. transform_result     = "no"
  479. transform_time       = 0
  480.  
  481. [terrain_swamp]
  482. terrain_name         = _("Swamp")
  483. graphic              = "t.swamp"
  484. graphic_alt         = "-"
  485. movement_cost        = 2
  486. defense_bonus        = 15
  487. food                 = 1
  488. shield               = 0
  489. trade                = 0
  490. special_1_name       = _("Peat")
  491. graphic_special_1    = "ts.peat"
  492. graphic_special_1a   = "-"
  493. food_special_1       = 1
  494. shield_special_1     = 4
  495. trade_special_1      = 0
  496. special_2_name       = _("Spice")
  497. graphic_special_2    = "ts.spice"
  498. graphic_special_2a   = "-"
  499. food_special_2       = 3
  500. shield_special_2     = 0
  501. trade_special_2      = 4
  502. road_trade_incr      = 0
  503. road_time            = 4
  504. irrigation_result    = "Grassland"
  505. irrigation_food_incr = 0
  506. irrigation_time      = 15
  507. mining_result        = "Forest"
  508. mining_shield_incr   = 0
  509. mining_time          = 15
  510. transform_result     = "Plains"
  511. transform_time       = 24
  512. helptext         = _("\
  513. Swamps suffer from an over-abundance of water, making agriculture\
  514.  somewhat problematic.\
  515. ")
  516.  
  517. [terrain_tundra]
  518. terrain_name         = _("Tundra")
  519. graphic              = "t.tundra"
  520. graphic_alt         = "-"
  521. movement_cost        = 1
  522. defense_bonus        = 10
  523. food                 = 1
  524. shield               = 0
  525. trade                = 0
  526. special_1_name       = _("?animals:Game")
  527. graphic_special_1    = "ts.tundra_game"
  528. graphic_special_1a   = "-"
  529. food_special_1       = 3
  530. shield_special_1     = 1
  531. trade_special_1      = 0
  532. special_2_name       = _("Furs")
  533. graphic_special_2    = "ts.furs"
  534. graphic_special_2a   = "-"
  535. food_special_2       = 2
  536. shield_special_2     = 0
  537. trade_special_2      = 3
  538. road_trade_incr      = 0
  539. road_time            = 2
  540. irrigation_result    = "yes"
  541. irrigation_food_incr = 1
  542. irrigation_time      = 5
  543. mining_result        = "no"
  544. mining_shield_incr   = 0
  545. mining_time          = 0
  546. transform_result     = "Desert"
  547. transform_time       = 24
  548. helptext         = _("\
  549. Tundra are broad, cold regions, fit for some agriculture and little\
  550.  else.\
  551. ")
  552.